<template>
  <div class="tab-bar-item" @click="itemClick">
    <div v-if="!isActive"><slot name="icon"></slot></div>
    <div v-else><slot name="icon-active"></slot></div>
    <div :style="activeStyle"><slot name="text"></slot></div>
  </div>

</template>

<script>
  export default {
    name: "TabBarItem",
    props:{
      path:'',
    },
    data(){
      return{
        activeColor:'red',
      }
    },
    computed:{
      isActive(){
        return this.$route.path.indexOf(this.path) !== -1;
      },
      activeStyle(){
        return this.isActive ? {color: this.activeColor}: {};

      }
    },
    methods:{
      itemClick(){
         this.$router.replace(this.path);

      }
    },
  }
</script>

<style scoped>
  .tab-bar-item{
    margin-top: 1%;
    flex: 1;
    height: 100%;
  }

</style>